package com.javaweb.admin.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.javaweb.common.common.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

@Data
@TableName("mdm_psndoc")
public class MdmEmployee  {

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    private String ehrKey;
    private String personCode;
    private String personName;
    private String idType;
    private String idNumber;
    private String highestTitleRank;
    private String gender;
    private Date birthDate;
    private String nativePlace;
    private String householdType;
    private String nationality;
    private String polity;
    private String health;
    private String marital;
    private Date joinWorkDate;
    private String mobile;
    private String email;
    private String officePhone;
    private String usedName;
    private String personalStatus;
    private Date retireDate;
    private String country;
    private String registeredHousehold;
    private String fileAddress;
    private Date joinPolityDate;
    private String workAge;
    private String birthPlace;
    private String householdPostCode;
    private String educationMajorClassification;
    private String major;
    private String professionalTechnologyLevel;
    private String professionalQualificationLevel;
    private String housingProvidentFundAccount;
    private String socialSecurityAccount;
    private String foreignLanguageName;
    private String foreignLanguageLevel;
    private String interestAndSpeciality;
    private String groupWorkAge;
    private Date enterShanghaiPharmaceuticalsDate;
    private String workAgeAdjustment;
    private Date enterSecondLevelDate;
    private String personnelEnterFrom;
    private String isReturnee;
    private String socialSecurityPaymentType;
    private String school;
    private String companyAge;
    private String highestDegreeEducation;
    private Date annualLeaveCountDate;
    private String directLeader;
    private String assurancePlace;
    private String bankName;
    private String bankAccount;
    private String bankCurrency;
    private String bankRegionCode;
    private String bankCity;
    private String bankProvince;
    private String unionBankNumber;
    private String workRegion;
    private String photo;
    private String education;
    private String primaryDegree;
    private String professionQualification;
    private String titleTechnologyPost;
    private String postCode;
    private String secondEducation;
    private String secondDegree;
    private String residenceStreet;
    private Date joinBeginDate;
    private Date endOrgDate;
    private Date joinGroupDate;
    private Date employeeCode;
    private String unitName;
    private String unitCode;
    private String personnelClassificationName;
    private String deptName;
    private String post;
    private String postSeriesName;
    private String primaryJob;
    private String turnsEvent;
    private String turnsType;
    private String turnsReason;
    private String primaryJobType;
    private Date beginDate;
    private Date endDate;
    private String postStatus;
    private String remark;
    private String workPlace;
    private String personnelStatus;
    private String jobEnterFrom;
    private String isSpecialWorkType;
    private String postAttribute;
    private String costCenter;
    private String trialFlag;
    private String trialType;
    private String isLeave;
    private String deptKey;
    private String deptCode;
    private String processDefinitionId;
    private String processInstanceId;
    private String applyStatus;
    private String ccEmails;
    private String lastYearSaleAmount;
    private String lastYearCompleteRate;
    private String lastYearKpi;
    private String yearBeforeSaleAmount;
    private String yearBeforeCompleteRate;
    private String yearBeforeKpi;
    private String threeYearsAgoSaleAmount;
    private String threeYearsAgoCompleteRate;
    private String threeYearsAgoKpi;
    private Date lastUpdateTime;
    private String postRankSeries;
    private String postRankCode;
    private String uploadId;
    private String operation;
    private String salaryScheme;
    private String partTimeJob1;
    private String partTimeDeptName1;
    private String upPartTimeDeptName1;
    private String partTimeSuperiorLeader1;
    private String partTimeJob2;
    private String partTimeDeptName2;
    private String upPartTimeDeptName2;
    private String partTimeSuperiorLeader2;
    private String partTimeJob3;
    private String partTimeDeptName3;
    private String upPartTimeDeptName3;
    private String partTimeSuperiorLeader3;
    private String partTimeJob4;
    private String partTimeDeptName4;
    private String upPartTimeDeptName4;
    private String partTimeSuperiorLeader4;
    private String partTimeJob5;
    private String partTimeDeptName5;
    private String upPartTimeDeptName5;
    private String partTimeSuperiorLeader5;
    private String partTimeJob6;
    private String partTimeDeptName6;
    private String upPartTimeDeptName6;
    private String partTimeSuperiorLeader6;
    private String personnelClassification;
    private String examineType;
    private String upDeptName;
    private String upDeptCode;
    private String directLeaderName;
    private String updateUserName;
    private Date updateTime;
}
